package com.jiyun.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jiyun.mapper.ZixunMapper;
import com.jiyun.model.xitong.Zixun;

import com.jiyun.service.IZixunService;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Date;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author author
 * @since 2024-09-23
 */
@Service
public class ZixunServiceImpl extends ServiceImpl<ZixunMapper, Zixun> implements IZixunService {
        @Autowired
        private ZixunMapper zixunMapper;

        @Override
        public Page<Zixun> findAll(Integer pageNum, Integer pageSize, Zixun zixun) {
                Page<Zixun> zixunPage = new Page<>(pageNum, pageSize);
                LambdaQueryWrapper<Zixun> zixunLambdaQueryWrapper= new LambdaQueryWrapper<>();
                zixunLambdaQueryWrapper.like(StringUtils.isNotBlank(zixun.getName()), Zixun::getName, zixun.getName());
          return      zixunMapper.selectPage(zixunPage,zixunLambdaQueryWrapper);
        }

        @Override
        public Integer add(Zixun zixun) {
                Zixun zixun1= new Zixun();
                zixun1.setName(zixun.getName());
                zixun1.setStatus(1);
                zixun1.setUserId(1);
                zixun1.setType(zixun.getType());
                zixun1.setMs(zixun.getMs());
                zixun1.setTimes(new Date());
                zixun1.setImg(zixun.getImg());
                zixun1.setCreatetime(new Date());
                zixun1.setXuhao(zixun.getXuhao());
                zixun1.setNum(100);
                return zixunMapper.insert(zixun1);
        }

        @Override
        public Integer updates(Zixun zixun) {
                return zixunMapper.updateById(zixun);
        }

        @Override
        public Integer del(Integer id) {
                return zixunMapper.deleteById(id);
        }


}
